package com.zerui.manager.web.cmd;


import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import java.time.LocalDateTime;

/**
 * 设备创建指令
 *
 * @author pyzhang
 * @since 2024-04-11
 */
@Getter
@Setter
@ApiModel("设备创建指令")
public class DeviceTouchAddCmd {


    @ApiModelProperty("设备源自 1：IoT 2：ICC ")
    private Integer deviceFrom;
    @ApiModelProperty("源记录-设备ID")
    private String deviceId;
    @ApiModelProperty("源记录-设备编号")
    private String deviceCode;
    @ApiModelProperty("源记录-设备序列号")
    private String deviceSn;
    @ApiModelProperty("源记录-设备名称")
    private String deviceName;
    @ApiModelProperty("源记录-设备厂商")
    private String deviceManufacturer;
    @ApiModelProperty("源记录-设备型号")
    private String deviceModel;
    @ApiModelProperty("源记录-设备大类  8：门禁")
    private String deviceCategory;
    @ApiModelProperty("源记录-设备IP地址")
    private String deviceIp;
    @ApiModelProperty("设备账号及通道信息 JSON")
    private String deviceAccountChannel;
    @ApiModelProperty("源记录-分类编号")
    private String typeCode;
    @ApiModelProperty("源记录-分类名称")
    private String typeName;
    @ApiModelProperty("源记录-产品代码")
    private String productCode;
    @ApiModelProperty("源记录-产品名称")
    private String productName;
    @ApiModelProperty("源记录-节点类型")
    private String nodeType;
    @ApiModelProperty("源记录-节点类型名称")
    private String nodeTypeName;
    @ApiModelProperty("源记录-所属分组ID")
    private String groupId;
    @ApiModelProperty("源记录-所属分组名称")
    private String groupName;
    @ApiModelProperty("源记录-所属部门ID")
    private String orgId;
    @ApiModelProperty("源记录-所属部门名称")
    private String orgName;
    @ApiModelProperty("源记录-建筑编号")
    private String buildNo;
    @ApiModelProperty("源记录-建筑名称")
    private String buildName;
    @ApiModelProperty("源记录-楼层编码")
    private String levelNo;
    @ApiModelProperty("源记录-楼层名称")
    private String levelName;
    @ApiModelProperty("源记录-房间号")
    private String roomNo;
    @ApiModelProperty("源记录-房间名称")
    private String roomName;
    @ApiModelProperty("源记录-所在位置")
    private String position;
    @ApiModelProperty("是否在线 0：离线 1：在线")
    private Integer isOnline;
    @ApiModelProperty("上级设备")
    private String parentDeviceId;
    @ApiModelProperty("上级设备名称")
    private String parentDeviceName;
    @ApiModelProperty("删除标识 0：未删除 1：已删除")
    private String delFlag;
    @ApiModelProperty("同步次数ID")
    private Long touchSyncId;
    @ApiModelProperty("同步操作 add、update、delete")
    private String touchSyncHandle;
    @ApiModelProperty("创建时间")
    private LocalDateTime createTime;
    @ApiModelProperty("创建人")
    private String createBy;
    @ApiModelProperty("更新时间")
    private LocalDateTime updateTime;
    @ApiModelProperty("更新人")
    private String updateBy;
}